const debug = require('debug')('koa-weapp-demo')

/**
 * 处理get请求传参，放至ctx.request.body下
 */
module.exports = function (opts) {
  try {

    return function paseUrl(ctx, next) {
      if ("POST" == (ctx.req.method)) {

      } else {

        var str = ctx.originalUrl.replace("?", "&");
        if (str.indexOf("&") > -1 && str.indexOf("=") > -1) {
          //ctx.request.body = ctx.request.body ? ctx.request.body : [];
          if (ctx.request.body === undefined) {
            ctx.request.body = [];
          }

          var strs = str.split("&");
          for (var i = 0; i < strs.length; i++) {
            if (strs[i].indexOf("=") > -1) {
              ctx.request.body[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
            }

          }
        }
      }

      return next();

    };



  } catch (e) {
    // catch 住全局的错误信息
    debug('Catch Error: %o', e)
  }
}

